package com.example.demo.design.memo;

/**
 * @Author: liull
 * @Description:
 * @Date: Created in 16:57 2021/4/2
 * @Modified By:
 */
// 对于负责人类Caretaker，它用于保存备忘录对象，并提供getMemento()方法用于向客户端返回
// 一个备忘录对象，原发器通过使用这个备忘录对象可以回到某个历史状态。典型的负责人类
// 的实现代码如下
public class Caretaker {

    private Memento memento;

    public Memento getMemento() {
        return memento;
    }

    public void setMemento(Memento memento) {
        this.memento = memento;
    }
}

// 在Caretaker类中不应该直接调用Memento中的状态改变方法，它的作用仅仅用于存储备忘录对
// 象。将原发器备份生成的备忘录对象存储在其中，当用户需要对原发器进行恢复时再将存储
// 在其中的备忘录对象取出
